@media screen and (max-width:1023px) {

}
@media screen and (max-width:599px) {
:root {
  --size-16: 2.6711vw;
  --size-17: 2.8381vw;
  --size-20: 3.5389vw;
  --size-22: 3.6728vw;
  --size-25: 4.1736vw;
  --size-30: 5.0083vw;
  --size-32: 5.3422vw;
  --size-35: 5.8431vw;
  --size-40: 6.6778vw;
  --size-45: 7.5125vw;
  --size-50: 8.3472vw;
  --size-60: 9.5vw;
  --size-65: 10vw;
  --size-70: 11vw;
}
.main {
  padding-top: 15vw;
}
.main_title_line {
  display: none;
}
.main_title_absol {
  position: static !important;
}
.main_title {
    font-size: 9.6458vw;
    margin-bottom: 2vw;
}
.main_02 {
  height: 100%;
  top: 0%;
  left: 0%;
  position: absolute !important;
}
.main_03 {
  height: 100%;
}
.main_02 img {
  height: 100%;
  object-fit: cover;
}
/* .main_02 > img {
  opacity: 0;
} */
.main_cover {
  position: relative !important;
    padding-top: 15vw;
}
.main_tt01 {
    margin-bottom: 4vw;
}
.main_title_absol01 {
  margin-top: 5vw;
  margin-bottom: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;  
}
.main_01 {
    width: 7.14708%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    margin-bottom: -5vw;
}
.main_img_wrap {
  margin-bottom: -27vw;
}
.main_img {
    width: 84.9555%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(100%);
    transition: transform 0.7s;
}
.main_line {
    bottom: 0%;
    gap: 2.8vw;
}
.main_line02 {
    height: 3.5729vw;
    background-color: var(--main02-color);
}
.con01_main01_video video.rltv {
  display: none;
}
.con01_main01_video {
    width: 100%;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    position: relative !important;
    left: auto;
    top: auto;
    order: -2;
}
.con01_main01_mo_video {
  height: 63vw;
}
.con01_04 {
    width: 17.4167vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con01_16 {
  top: 63vw;
  height: 100%;
}
.con01_main01 {
    padding-top: 15vw;
}
.con01_main01_title {
    position: relative !important;
    left: auto;
    top: auto;
    width: 38.4095%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 6vw;
    margin-bottom: 6vw;
    gap: 2vw;
}
.con01_main01_video_cover {
  position: relative !important;
}
.con01_06 {
  display: none;
}
.con01_main01_right {
    align-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con01_main01_right_item {
    width: 100%;
    height: 24.3333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 0%;
    box-sizing: border-box;
    transition: color 0.3s;
    margin-top: 0vw;
    text-align: center;
}
.con01_07 {
  height: 100%;
  background-color: var(--main02-color);
}
.con01_07 img {
  height: 100%;
  object-fit: cover;
}
.con01_main01_right_item_num {
    height: 5.3542vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5vw;
}
.con01_mid_line {
    width: 1px;
    height: 14vw;
    background-color: #000;
    margin-bottom: 5vw;
    margin-top: 6vw;
    display: none;
}
.con01_main02_top_item {
    height: 8.2396vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con01_main02_ct_wrap {
    width: 32.8333vw;   
    margin-top: 2vw;
    font-size: 13.7708vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5vw;
    z-index: 1;
}
.con01_main02_mid_line {
    width: 1px;
    height: 9vw;
    margin: 3.5vw 0;
    background-color: #000;
}
.con01_main02_top {
    gap: 1.3vw;
    margin-top: 10vw;
    z-index: 1;
}
.con01_main02 {
    padding-bottom: 15vw;
}
.con02_05 {
  display: none;
}
.con02_slide {
    width: 30.8479%;
    height: 120%;
    opacity: 0.7;
    pointer-events: none;
}
.con01_main02_tt01,
.con01_main02_tt02,
.con01_main02_tt03 {
  z-index: 1;
}
.con01_main02_tt01 {
    font-size: var(--size-20);
    margin-top: -2.4vw;
}
.con01_main02_tt02 {
    background: #fff;
    width: 81.3%;
    margin-bottom: -0.5%;  
    padding: 0.5vw 0;
}
.con02_21 {
    width: 315.801%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    padding: 3vw 0;
    z-index: 2;
}
div.con03_main01 {
    width: 100.788%;
    z-index: 2;
    flex-direction: column;
}
.con03_main01_row01_bot_tt02 p {
    margin-top: 4%;
    margin-bottom: -7.5%;
}
.con03_main01_row {
    width: 100%;
  height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-bottom: 10vw;
}
.con03_main01_row01 {
  background-image: url(/images/con03_01.png);
}
.con03_main01_row01_tt_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    margin-top: 15vw;
    text-align: center;
}
.con03_main01_title {
    font-size: var(--size-65);
    margin-top: 2vw;
    margin-bottom: 7.5vw;
}
.con03_main01_row01_bot_item {
    width: 40.1667vw;
    height: 27.5521vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 2.5vw;
    color: #fff;
}
.con03_main01_row01_bot {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3vw;
}
.con03_left_bg {
  display: none;
}
.con03_06 {
    width: 109.375%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    top: 0vw;
}
.con03_slide {
    margin-top: 45.66vw;
}
.con03_slide_item {
    width: 40.8229vw;
    height: 25.8958vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.5vw;
    background-color: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
}
div.con03_main02 {
    width: 100.788%;
    background-color: var(--main02-color);
    padding-top: 3.5vw;
    padding-bottom: 3.5vw;
    flex-direction: column;
}
.con03_main02_row {
    width: 92.9271%;
    height: 80.9375vw;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}
.con03_main02_row_tt_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    margin-bottom: 0;
    text-align: center;
    margin-top: 15vw;
}
.con04_03 {
  display: none;
}
.con04_01 {
  display: none;
}
.con03_main02_row_tt02 {
    font-size: var(--size-70);
    margin-bottom: 6vw;
}
.con03_main02_row_circle {
    width: 38.375vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con03_main02_row_circle01_absol_tt {
    font-size: 2.6vw;
    bottom: 2%;
    right: 2%;
    font-weight: 600;
}
div.con03_main02_row02 {
    flex-wrap: wrap;
    flex-direction: row;
    box-sizing: border-box;
    align-items: flex-start;
    justify-content: center;
}
.con04_02 {
  display: none;
}
.con03_main02_row_circle_tt02 {
    font-size: 10.5417vw;
    margin-bottom: -10%;
}
.con03_main02_row_circle_cover {
    gap: 2vw;
}
.con03_main02_row_circle_tt02_percent {
    font-size: 7.5vw;
}
.con05_top_line {
    gap: 1.4vw;
    margin-top: 1.4vw;
    margin-bottom: 15vw;
}
.con05_top_line div:nth-child(1) {
    height: 1.3vw;
}
.con05_top_line div:nth-child(2) {
    height: 1px;
}
.con05_01 {
    width: 42.176%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.con05_title {
    font-size: var(--size-65);
    margin-bottom: 3.5vw;
}
.con05_tt02 {
    font-size: var(--size-20);
    margin-bottom: 6vw;
}
.con05_arr {
    width: 6.5749%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_arr_prev {
    left: 6%;
}
.con05_arr_next {
    right: 6%;
}
.con05_slide_right_top p {
    height: 6.9792vw;
    background-color: #fff;
    color: #000;
    transition: all 0.3s;
    padding: 0 4.5vw;
    border-radius: 50vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
}
.con05_slide_right_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    gap: 1.5vw;
    margin-bottom: 4.5vw;
}
.con05_slide_item {
    width: 71.9063vw;
    height: 106.75vw;
    background-color: #000;
    border-radius: 6vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 3vw;
    transition: background 0.3s;
    box-sizing: border-box;
    padding-top: 10vw;
}
.con05_slide_right {
    width: 81%;
    height: 62%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 1vw;
}
.con05_slide_right_tt {
    width: 97%;
    height: 48%;
    font-size: var(--size-16);
    line-height: 1.5;
    overflow-y: scroll;
}
.con05_slide_right_tt::-webkit-scrollbar {
    width: 1vw;
}
.con05_slide_img {
    width: 31.4167vw;
    height: 31.4167vw;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.con05_slide_right_subject {
    width: 100%;
    font-size: var(--size-25);
    margin-bottom: 4.5vw;
}
.con05 {
    padding-bottom: 15vw;
}
.con06 {
    background-image: url(/images/con06_11.jpg);
    padding-top: 25vw;
    padding-bottom: 25vw;
    margin-top: -10vw;
    margin-bottom: -10vw;
}
.con06_10 {
    width: 30.735%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
    right: 0%;
    z-index: 3;
}
.con06_01 {
    width: 5.04997%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con06_tt02 {
    font-size: var(--size-65);
    margin-bottom: 4vw;
}
.con06_02 {
    width: 89.0788%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
}
.con06_row_wrap {
    gap: 3.8vw;
    margin-bottom: 6vw;
    flex-wrap: wrap;
}
.con06_row {
    width: 38.9896vw;
    height: 38.2708vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    border-radius: 3.5vw;
}
.con06_row01 {
  order: -1;
}
.con06_row07 {
  order: -1;
}
.con06_bot {
    width: 75.4462%;
    height: 21.2188vw;
    background-color: var(--sub-color);
    border-radius: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    text-align: center;
    z-index: 4;
}
.con06_08 {
    width: 38.9424%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
    left: 0%;
    z-index: 3;
}
.con07_line {
  display: none;
}
.con07_col_minicircle {
  display: none;
}
.con07_inner {
    padding-top: 15vw;
    padding-bottom: 15vw;
    width: 84%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 8vw;
}
.con07_col_circle {
    width: 28.5729vw;
    border-radius: 50vw;
    transform: translateX(0%);
    height: 11.1354vw;
    left: auto;
    top: -3vw;
    overflow: hidden;
}
.con07_col_circle_img {
    width: 7.8646vw;
    display: flex;
    justify-content: center;
    align-items: center;    
    top: 2vw;
    opacity: 0;
}
.con07_col_circle_tt {
    width: 14.4792vw;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    opacity: 1;
}
.con07_col {
    width: 100%;
    height: auto;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #00000048;
    align-self: flex-end;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con07_col_left {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 15vw;
    padding-left: 0;
    overflow: hidden;
    text-align: center;
    padding-bottom: 5vw;
}
.con07_col_right {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con07_col01_slide {
  position: relative !important;
  margin-bottom: 10vw;
  mask-image: none;
}
.con07_slide_img {
    width: 31.2708vw;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.con07_09 {
    width: 10.2257%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3%;
    top: -13%;
}
.con07_11 {
    width: 45.5521vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
    right: 0%;
    transform: translate(0%, -0%);
    position: relative !important;
    margin-top: 8vw;
    margin-bottom: -31vw;
}
.con07_11_tt {
    left: auto;
    top: 17%;
}
.con08_main {
    width: 95.4515%;
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con08_01 {
    width: 9.08615%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con08_02 {
    width: 10.85767%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.con08_slide_wrap {
    width: 93%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_slide_item {
    width: 41.9271vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_slide_img {
    height: 31.5521vw;
    overflow: hidden;
    border-radius: 1.5vw;
}
.con08_slide_tt {
    height: 9vw;
    border-bottom: 1px solid #000;
    font-size: var(--size-22);
    font-weight: 600;
}
.con08_arr {
    width: 7.09507%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con08_arr_wrap {
    gap: 4.5vw;
}
.con08_slide {
    margin-bottom: 5vw;
}
.con09 {
    border-top: 1.5vw solid var(--main02-color);
    padding-top: 16vw;
    padding-bottom: 4vw;
    margin-bottom: -4vw;
}
.con09_line {
    height: 1.5vw;
    background-color: var(--sub-color);
    top: 0%;
}
div.con09_row_wrap {
  flex-direction: column;
}
.con09_row {
    width: 68.6694vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    border-radius: 2.5vw;
}
.con09_row_num {
    width: 6.1875vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_row_cover {
    width: 76%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    top: 0%;
    box-sizing: border-box;
    padding-top: 9vw;
    padding-bottom: 14vw;
}
.con09_slide_m {
  z-index: 2;
}
.con09_arr {
    width: 6.5749%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_arr_prev {
  left: 8%;
}
.con09_arr_next {
  right: 8%;
}
.con09_tt02 {
    font-size: var(--size-65);
    margin-bottom: 5vw;
}
div.con10_row_wrap {
    width: 100.788%;
    flex-direction: column;
}
.con10_row {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}
.con10_02 {
  display: none;
}
.con10_row_tt_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 2vw;
    margin-top: 0vw;
    text-align: center;
    align-items: center;
    align-self: center;    
}
.con10_row01 {
  padding-top: 15vw;
  padding-bottom: 52vw;
}
.con10_row02 {
  padding-bottom: 15vw;
  padding-top: 52vw;
}
.con10_06 {
    width: 56.1147%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    top: auto;
}


@keyframes circleWrapAni {
    0% {
        transform: rotate(0deg) ; 
    }
    33% {
        transform: rotate(-50deg) ;  
    }
    66% {
        transform: rotate(-310deg);  
    }
    100% {
        transform: rotate(-360deg) ;  
    }
}
@keyframes circleWrapAniChild {
    0% {
        background-color: var(--main02-color);
        color: #fff;
        transform: rotate(0deg) scale(1.3); 
    }
    33% {
        background-color: #fff;
        color: #000;
        transform: rotate(50deg) scale(1);  
    }
    66% {
        background-color: #fff;
        color: #000;
        transform: rotate(310deg) scale(1); 
    }
    100% {
        background-color: var(--main02-color); 
        color: #fff;
        transform: rotate(360deg) scale(1.3); 
    }
}

.con10_circle {
    width: 13.7604vw;
    height: 13.7604vw;
    border-radius: 50%;
    background-color: var(--main02-color);
    color: #fff;
    margin-bottom: -10%;
    font-size: 4.0833vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(0deg) scale(1.3); 
}
.con10_01 {
    width: 18.0209%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 42%;
    bottom: auto;
    top: 54vw;
}
.con10_04 {
    width: 24.8959%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 40%;
    bottom: 54vw;
}
.con10_05 {
    width: 28.6405%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    bottom: 0%;
    right: 0%;
}
.con11_main {
    width: 100.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con11_row {
    width: 100%;
    height: 101.8958vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background-size: 100%;
    overflow: hidden;
}
.con11_row_sd .flow_sd_img {
    width: 44.0625vw;
    margin-right: 4vw;
}

.con11_row02_tt_wrap02 {
    left: auto;
    bottom: 9%;
    gap: 1.6vw;
}
.con11_row02_tt02 {
    font-size: 14.0104vw;
}
.con11_row02_tt_wrap01 {
    left: auto;
    bottom: 23%;
  margin-bottom: 3vw;
}
.con11_row02_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.con12_02 {
    width: 94.3308%;
    height: 75vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
}
.con12_02 > img {
  height: 100%;
  object-fit: cover;
}
.con12 {
    padding-top: 15vw;
    margin-bottom: -26vw;    
}
.con12_01 {
    width: 63.5723%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.con12_cover {
    padding-top: 41vw;
}
.con12_top_tt02 {
    font-size: var(--size-65);
    margin-bottom: 4vw;
}
.con12_main {
    width: 100.788%;
    height: 269vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -29.5vw;
    z-index: 1;
}
.con12_main > img {
  height: 100%;
  object-fit: cover;
}
.con12_03 {
    width: 400%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
}
.con12_04 {
    width: 400%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5vw;
    margin-bottom: 7.5vw;
}

.con12_row_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 6vw;    
}
.con12_row {
    width: 85.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 6vw;
}
.con13_01 {
    width: 23.60902%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
    z-index: 1;
}
.con13_06 {
    width: 34.3912%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -3vw;
    order: 1;
}
.con13_07 {
    width: 141.9817%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -63.5vw;
    order: 2;
}
.con13_08 {
    width: 74.8434%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 9vw;
    margin-left: 0vw;
}
.con13_title {
    font-size: var(--size-60);
    z-index: 1;
    margin-bottom: 6vw;
}
.con13_slide02 {
  display: none !important;
}
.con13_slide01 {
  width: 100%;
  height: auto;
  position: relative !important;
  left: auto;
  top: auto;
  margin-bottom: 6vw;
}
.con13_slide_img {
    width: 95%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 1vw;
    border: 1px solid var(--main02-color);
    box-sizing: border-box;
}
.con13_balloon {
    height: 11.1667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.con13_balloon01 {
    top: 3%;
    left: 19%;
}
.con13_balloon03 {
    top: 27%;
    left: 20%;
}
.con13_balloon02 {
    top: -10%;
    right: 20%;
}
.con13_balloon04 {
    top: 11%;
    right: 20%;
    animation: ddm2 4s infinite linear;
    animation-delay: 1.5s;
}
.con14_top {
    background-color: #fff;
    padding-top: 15vw;
    box-sizing: border-box;
    border: 1px solid #00000048;
}
.con14_title {
  margin-bottom: 3vw;
}
.con14_top_tt02 {
  line-height: 1.5;
  margin-bottom: 28vw;
}
.con14_top_tt01 {
    font-size: var(--size-25);
    margin-bottom: 3.5vw;
}
div.con14_slide_m {
    width: 100vw;
    margin-top: -22vw;
}
.con14_row {
  padding-top: 8vw;
  width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
}
.con14_row_item {
    width: 91%;
    height: 54vw;
    background-color: var(--main02-color);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 8vw;
    transform: translateY(100%);
    transition: none;
    text-align: center;
}
.con14_row_item_tt01 {
    width: 100%;
    font-size: 5.4063vw;
    line-height: 1.5;
    transform: translateY(-310%);
    transition: none;
}
.con14_row_item_tt02 {
    width: 90%;
    margin-top: 5vw;
}
.con14_arr {
    width: 6.5749%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con14_arr_prev {
  left: 18%;
}
.con14_arr_next {
  right: 18%;
}
.con15 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con15_title {
    margin-bottom: 9vw;
}

.gcon15_table {
    width: 95.706%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.gcon15_table_top .gcon15_td {
  height: 9.874vw;
}
.gcon15_table_bot {
    height: 14.874vw;
    box-sizing: border-box;
}
.gcon15_tr .gcon15_td {
    height: 14vw;
}
.gcon15_td {
    text-align: center;
}
.gcon15_td p {
  width: 100%;
  word-break: keep-all;
  overflow-wrap: break-word;
  white-space: normal; 
}
.gcon15_tr .gcon15_td03 p {
    width: 100%;
    text-align: start;
    box-sizing: border-box;
}
.gcon15_table_top_right {
    top: -4.8vw;
    right: 0%;
}
.con15_01 {
    width: 42.92%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -9%;
    bottom: 27%;
}
.gcon15_table_bot_tt02 {
    margin-bottom: -2.1vw;
}
.gcon15_table_bot_tt01 {
    margin-bottom: -2.1vw;
}
.gcon15_td02_line {
    width: 29%;
    height: 2px;
    background-color: var(--main02-color);
    top: 47%;
}
.con15_02 {
    width: 128.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -7%;
    pointer-events: none;
}
.con16_main {
    width: 96.3256%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/images/con16_01.jpg);
    flex-direction: column;
    padding-top: 15vw;
}
.con16_left {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-top: 0;
    margin-left: 0;
}
.con16_graph_wrap {
    width: 91%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 9vw;
    padding-bottom: 15vw;
}
.con16_graph {
    width: 19.8478%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_graph_bot_tt {
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-size: var(--size-16);
    bottom: -9.5vw;
    font-weight: 500;
}
.con16_graph02_bot_tt {
    color: var(--main02-color);
    font-weight: 800;
    font-size: var(--size-22);
    bottom: -6.8vw;
}
.con16_08 {
    width: 156.041%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_right {
    width: 89.5532%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
    background-image: url(/images/con16_11.png);
    padding-top: 10vw;
}
.con16_right_tt02 {
    font-size: 16.3229vw;
    color: #f4e6d9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_right_tt02 .font01_800 {
    font-size: 14.1vw;
}
.con16_12 {
    width: 106.297%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -41vw;
}
.con17 {
    background-color: #ededed;
    padding-top: 15vw;
    padding-bottom: 15.3vw;
}
.con17_01 {
    width: 37.0788%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con17_title {
    font-size: var(--size-60);
    margin-bottom: 6.5vw;
}
.con17_map {
    width: 95.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #9c151c4d;
}
.con17_05 {
    width: 100.3308%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
}

.con18_03 {
  display: none;
}
.con18_main {
    width: 94.5933%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/images/con18_02.jpg);
    padding: 15vw 0;
    overflow: hidden;
    flex-direction: column;
    background-position: left;
    gap: 10vw;
}
.con18_tt_wrap {
    margin-left: 0;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;    
    text-align: center;
}
.con18_form {
    width: 88.6316%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    margin-right: 0vw;
    padding: 10vw 0;
}
.con18_tel_img {
    width: 6.0834vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_01 {
    width: 4.9271vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_tt03 {
    font-size: var(--size-22);
    margin-bottom: 5vw;
}





/* form */
  div.form_wrap {
    width: 94%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    border-radius: 3.5vw;
    left: auto;
  }

  .form {
    width: 87%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 11vw;
  }

  .form_star {
    top: 14%;
    left: -0.7vw;
  }

  .form_star_top {
    top: -25%;
    left: 38.4vw;
  }
.form_input {
    width: 60%;
    height: 86%;
    background-color: transparent;
    outline: none;
    box-sizing: border-box;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    padding: 0 1vw;
}
  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #0000007a;
    padding-bottom: 2.5vw;
  }

  .form_check_wrap01 label {
            height: 100%;
  }
.form_check_wrap {
    width: 60%;
    height: 86%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 3vw;
    height: 3vw;
    margin-right: 1.5vw;
  }

  .form_check_name_05 {
    margin-right: 1vw;
  }

  .form_input_06 {
    background-size: 6%;
  }

  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 2.9vw;
    margin: 2.4vw 0 4vw;
  }

  .form_submit_div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 4.5vw;
    height: 11vw;
  }

  .form_input_box>label {
    font-weight: 600;
    font-size: 3.8vw;
  }



  /* form */


    /*    map*/
    .map_mid_2nd {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 92%;
        margin-bottom: 35%;
    }

    .map {
        width: 100%;
        height: 55vw;
        border-radius: 0vw;
    }

    .map_search {
    width: 5% !important;
    right: 12%;
    }

    .map_mid_map_search_mid {
        width: 100%;
        height: 16vw;
        box-sizing: border-box;
        overflow: hidden;
    }

    .map_mid_map_search {
        position: relative !important;
        width: 100%;
        background: white;
        height: 114vw;
        top: 5%;
        z-index: 0;
        overflow: hidden;
        border-radius: 0;
        left: 0;
    }

    .map_mid_map_search_top>div {
        color: #000;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 5%;
        padding-bottom: 5%;
        font-size: 3.2vw;
    }

    .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 70%;
    padding-left: 5%;
    font-size: 3vw;
    }


    .map_mid_map_search_item {
        font-size: 3.4vw;
        padding: 6% 0%;
    }

    .map_mid_map_search_item_title {
        font-size: 4.3vw;
        font-family: pretendard-bold;
    }

    .map_mid_map_search_bottom {
        overflow: scroll;
        height: 85.5vw;
        width: 100%;
    }

    .map_mid_map_search_item_address {
        margin-top: 4%;
        margin-bottom: 0;
    }

    p.popup_right_2nd {
        font-weight: 600;
        width: 100%;
        font-size: 4.1vw;
        padding-bottom: 3%;
        box-sizing: border-box;
        font-family: 'pretendard variable';
    }

    .map_plus {
    width: 7.4%;
    height: 6.9vw;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 4%;
    top: 5vw;
    cursor: pointer;
    }
.map_search_left_img {
    width: 17.942%;
}    

    /*  popup  */
    .popup_right>div>div:nth-child(1) {
        width: 27%;
    }

    .popup_right_1st {
        color: #E3C179;
        width: 78%;
        margin-bottom: 1%;
        text-align: left;
        justify-content: center;
        align-items: center;
        font-size: 4.2vw;
        margin-top: 6%;
        text-align: center;
    }

    div.popup {
        width: 84%;
        height: 109vw;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0%;
    }

    .popup_right_3rd .popup_right_3rd_right {
        width: 72%;
    }


    .map_mid_2nd {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin-bottom: 0%;
        border-top: 1px solid #808080a3;
        border-bottom: 1px solid #808080a3;
    }


    .popup_img {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        height: 50%;
        overflow: hidden;
        margin-top: 0%;
        margin-bottom: 0%;
    }

    .popup_top_absol {
        width: 12.4369%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 6%;
        left: unset;
    }

    .popup_top_absol_2nd {
        width: 96.6687%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 13%;
        left: unset;
    }

    .popup_img {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        height: 50%;
        overflow: hidden;
    }

    .holme_close {
        width: 100%;
    }

    .popup_close {
        top: 2% !important;
        right: 5% !important;
        height: 7.5vw;
        width: 7.5vw !important;
        z-index: 10 !important;
        background-color: white;
        border-radius: 50%;
    }

    .popup_close .absol {
        background-color: #09221c;
    }

    .fixed_popup {
        z-index: 500000000;
    }


    .con01pop_05 {
        width: 100%;
    }

    .popup_right_6th_left {
        width: 40.15%;
    }

    .popup_img_con {
        overflow: hidden;
        width: 100%;
        scale: 1;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
    }

    .popup_right_2nd {
        font-weight: 600;
        width: 100%;
        font-size: 4.56vw;
        padding-bottom: 5%;
        padding-left: 0%;
        text-align: center;
    }

    .popup_right {
        width: 100%;
        height: 50%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        padding-left: 0;
        padding-top: 10%;
    }

    .popup_right>div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        margin-top: 5%;
        margin-left: 0%;
    }

    .popup_right>div>div:nth-child(1) {
        width: 28%;
        font-size: 3.6vw;
        margin-right: 2.5vw;
    }

    .popup_right>div>div:nth-child(2) {
        font-weight: 400;
        font-size: 3.5vw;
        width: 84%;
    }

}
